package com.dd.stack.jvm.stack;

import lombok.extern.slf4j.Slf4j;

/**
 * @Author liuxianmeng
 * @CreateTime 2025/8/18 23:06
 * @Description 类功能作用说明
 */
public class StackOverFlow {

    private static int count = 0;

    public static void main(String[] args) {
        try {
            recursion();
        } catch (Throwable e) {
            e.printStackTrace();
            // 手动设置栈内存前：递归调用次数 count = 18208
            // 手动设置栈内存：  -Xss256k
            // 手动设置栈内存后：递归调用次数 count = 2470
            System.out.println("递归调用次数 count = " + count);
        }
    }

    /**
     * 无限递归函数
     */
    private static void recursion() {
        ++count;
        recursion();
    }
}
